Armi: a High Level Communication Library for Stapl
نویسندگان
چکیده
ARMI is a communication library that provides a framework for expressing finegrain parallelism and mapping it to a particular machine using shared-memory and message passing library calls. The library is an advanced implementation of the RMI protocol and handles low-level details such as scheduling incoming communication and aggregating outgoing communication to coarsen parallelism. These details can be tuned for different platforms to allow user codes to achieve the highest performance possible without manual modification. ARMI is used by STAPL, our generic parallel library, to provide a portable, user transparent communication layer. We present the basic design as well as the mechanisms used in the current Pthreads/OpenMP, MPI implementations and/or a combination thereof. Performance comparisons between ARMI and explicit use of Pthreads or MPI are given on a variety of machines, including an HP-V2200, Origin 3800, IBM Regatta and IBM RS/6000 SP cluster.
منابع مشابه
Object-oriented Abstractions for Communication in Parallel Programs
Object-Oriented Abstractions for Communication in Parallel Programs. (May 2003) Steven Mack Saunders, B.S., Texas A&M University Chair of Advisory Committee: Dr. Lawrence Rauchwerger This thesis details ARMI, a parallel communication library that provides an advanced implementation of the remote method invocation protocol (RMI), which is well suited to object-oriented programs. ARMI is a framew...
متن کاملSTAPL: The Standard Template Adaptive Parallel Library
In sequential computing, standardized libraries are essential for simplifying program development. They allow routine problems to be handled economically and increase the scale of problems that can be addressed. They do so by providing routines, types, and frameworks for common operations (in general programming and in specific fields) so programmers can concentrate on higher level problems. Du...
متن کاملA Parallel Communication Infrastructure for STAPL
Communication is an important but difficult aspect of parallel programming. This paper describes a parallel communication infrastructure, based on remote method invocation, to simplify parallel programming by abstracting lowlevel shared-memory or message passing details while maintaining high performance and portability. STAPL, the Standard Template Adaptive Parallel Library, builds upon this i...
متن کاملSTAPL: A Standard Template Adaptive Parallel C++ Library
The Standard Template Adaptive Parallel Library (STAPL) is a parallel library designed as a superset of the ANSI C++ Standard Template Library (STL). It is sequentially consistent for functions with the same name, and executes on unior multi-processor systems that utilize shared or distributed memory. STAPL is implemented using simple parallel extensions of C++ that currently provide a SPMD mod...
متن کاملA Study of Parallel Graph Processing Paradigms
The Standard Template Adaptive Parallel Library (STAPL) is a parallel superset of the C++ Standard Template Library (STL); STAPL allows execution of programs on uniprocessor and multiprocessor architecture with both shared and distributed memory. Furthermore, STAPL allows ease of development as it provides parallel counterpart of STL containers, algorithms and iterators. STAPL Graph Library (SG...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Parallel Processing Letters
دوره 16 شماره
صفحات -
تاریخ انتشار 2006